package com.open.capacity.workflow3.engine;

import java.util.List;
import java.util.Map;

public interface NwfIEngine {
    String getScheme();

    NwfScheme getSchemeObj();

    NwfNodeInfo getStartNode();

    NwfNodeInfo getNode(String nodeId);

    Boolean getLines(String fromNodeId, String toNodeId, List<NwfLineInfo> list, Map<String, String> nodes);

    List<NwfNodeInfo> getNextNodes(String nodeId, String code, List<NwfLineInfo> lineList);

    List<String> getPreNodes(String nodeId);

    Boolean isToNode(String formNodeId, String toNodeId);

    NwfEngineParamConfig getConfig();

    List<NwfNodeInfo> getNextTaskNode(NwfNodeInfo beginNode, String code, Boolean isGetAuditors, List<NwfLineInfo> lineList);
}
